Tool Chain

Tool Chain
툴체인(ToolChain)이란 소프트웨어를 개발할 때 사용하는 프로그래밍 도구의 집합을 의미한다.
대게 크로스 컴파일 환경을 말한다.
GNU Tool Chain
GNU 툴체인은 GNU 프로젝트가 만든 프로그래밍 도구의 집합을 가리키는 용어이다.
응용 소프트웨어와 운영체제를 개발하는데에 쓰이는 툴체인

- GNU GCC(compiler collection): C와 C++ 컴파일러의 집합
- GNU binary utilites: binuils- 어셈블러, loader, 기타 tools
- GNU C library: glibc- 컴파일러 구축을 위한 라이브러리 및 일반 라이브러리
GNU Tool Chain 명령어
ld
- GNU linker
- 오브젝트 파일들을 라이브러 파일들과 결합해 실행파일로 만든다.
objdump
하나 혹은 여러개의 오브젝트 파일들의 정보를 알려준다.
objcopy
오브젝트 파일을 변환해서 복사함

as – portable GNU assembler

ld – GNU linker
ar – create, modify, extract from archives
ranlib – generate index to archive (= ar -s)
nm – list symbols from object files
strip – discard symbols from object files
objdump – display information from object files
objcopy - copy and translate object files
size – list section sizes and total size
strings – display the sequences of printable characters readelf – display information about ELF files